package model

import "fmt"

// 其他包不能直接访问
type person struct {
	Name string
	// 其他包不能访问
	age int
}

// NewPerson 定义工厂模式的函数，相当于构造器
func NewPerson(name string) *person {
	return &person{
		Name: name,
	}
}

// SetAge 定义 set方法
func (p *person) SetAge(age int) {
	if age > 0 && age < 150 {
		p.age = age
	} else {
		fmt.Println("年龄不合法")
	}
}

// GetAge 定义get方法
func (p *person) GetAge() int {
	return p.age
}
